package pe.gob.osce.sirenas.dao.convert;



import java.util.ArrayList;
import java.util.List;

import pe.gob.osce.sirenas.model.NotificacionesDTO;
import pe.gob.osce.sirenas.model.jpa.Auditoria;
import pe.gob.osce.sirenas.model.jpa.Notificaciones;

public class NotificacionesConvert {

	public NotificacionesConvert(){}
	
	public static Notificaciones createJPA(NotificacionesDTO notificacionesDTO,Auditoria auditoria){
		Notificaciones objetoJPA= new Notificaciones();
		
		objetoJPA.setIdNotificacion(notificacionesDTO.getIdNotificacion());
		objetoJPA.setIdFicha(notificacionesDTO.getIdFicha());
		objetoJPA.setDescAsunto(notificacionesDTO.getDescAsunto());
		objetoJPA.setDescDetalle(notificacionesDTO.getDescDetalle());
		objetoJPA.setNomAdjunto(notificacionesDTO.getNomAdjunto() );
		objetoJPA.setIndLectura(notificacionesDTO.isIndLectura() );
		objetoJPA.setEstado(notificacionesDTO.getEstado());
		objetoJPA.setAuditoria(auditoria);
	
		
		
		return objetoJPA;
		
	}
	public static NotificacionesDTO createDTO(Notificaciones notificacionesJPA){
		NotificacionesDTO objetoDTO= new NotificacionesDTO();
		
		objetoDTO.setIdNotificacion(notificacionesJPA.getIdNotificacion());
		objetoDTO.setIdFicha(notificacionesJPA.getIdFicha());
		objetoDTO.setDescAsunto(notificacionesJPA.getDescAsunto());
		objetoDTO.setDescDetalle(notificacionesJPA.getDescDetalle());
		objetoDTO.setNomAdjunto(notificacionesJPA.getNomAdjunto() );
		objetoDTO.setIndLectura(notificacionesJPA.isIndLectura() );		
		objetoDTO.setEstado(notificacionesJPA.getEstado());
		
		objetoDTO.setAuditoriaDTO(AuditoriaConvert.createDTO(notificacionesJPA.getAuditoria()));
		
		
		return objetoDTO;
		
	}
	
	
	public static List<NotificacionesDTO> createListNotificacionDTO(List<Notificaciones> ListNotificacionesJPA){
		List<NotificacionesDTO> objetoListDTO= new ArrayList<NotificacionesDTO>();
		NotificacionesDTO objetoDTO;
		for (Notificaciones notificacionesJPA : ListNotificacionesJPA) {
			objetoDTO= new NotificacionesDTO();
			
			objetoDTO.setIdNotificacion(notificacionesJPA.getIdNotificacion());
			objetoDTO.setIdFicha(notificacionesJPA.getIdFicha());
			objetoDTO.setDescAsunto(notificacionesJPA.getDescAsunto());
			objetoDTO.setDescDetalle(notificacionesJPA.getDescDetalle());
			objetoDTO.setNomAdjunto(notificacionesJPA.getNomAdjunto() );
			objetoDTO.setIndLectura(notificacionesJPA.isIndLectura() );		
			objetoDTO.setEstado(notificacionesJPA.getEstado());			
			objetoDTO.setAuditoriaDTO(AuditoriaConvert.createDTO(notificacionesJPA.getAuditoria()));
			objetoListDTO.add(objetoDTO);
		}
		
		return objetoListDTO;		
	}
	
	
	
}
